package perucuy.dao.sqlmap;

import java.util.*;

import org.apache.log4j.*;

import perucuy.dao.*;

public class SqlMapConsultaDAO extends SqlMapDAO implements ConsultaDAO {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	private static Logger log = Logger.getLogger(SqlMapConsultaDAO.class);

	private static final ConsultaDAO dao = new SqlMapConsultaDAO();

	private SqlMapConsultaDAO() {
		super(SqlMapDAOFactory.getSqlMap());
		log.debug("dao CONSULTA instanciado");
	}

	public <T> List<T> getLista(String string) {
		return getLista(string, null, null);
	}

	public <T> List<T> getLista(String string, String valor) {
		/*
		 * log.debug("ejecutando " + string); HashMap hm = new HashMap(); if
		 * (valor != null) { // hm = new HashMap(); hm.put("value", valor); }
		 * List<T> lista = (List<T>) queryForList(string, hm); return lista;
		 */
		return getLista(string, valor, null);
	}

	public <T> List<T> getLista(String string, String valor, String col_ordena) {
		log.debug("ejecutando " + string);
		HashMap hm = null;
		if (valor != null || col_ordena != null)
			 hm = new HashMap();
		if (valor != null)
			hm.put("value", valor);
		if (col_ordena != null)
			hm.put("col_ordena", col_ordena);
		List<T> lista = (List<T>) queryForList(string, hm);
		return lista;
	}

	public void close() {
		log.debug("cerrando");
	}

	public static ConsultaDAO getInstance() {
		return dao;
	}
}
